<?php

namespace Lazzaroni\PartituraBundle\Entity;

use Doctrine\ORM\EntityRepository;

class PartituraRepository extends EntityRepository {

    //ACA VAN LAS CONSULTAS COMPLEJAS Y SIMPLES (find, findall, findby y findoneby )
    public function findAllByUser($usuario) {

        $em = $this->getEntityManager();
        $dql = 'SELECT p,u FROM PartituraBundle:Partitura p JOIN p.propietario u WHERE p.propietario = :idUsuario';
        $consulta = $em->createQuery($dql);
        $consulta->setParameter('idUsuario', $usuario->getId());
        $consulta->setMaxResults(10);

        return $consulta->getArrayResult();
    }
    
        public function findAllByTituloObra($titulo) {
//
        $em = $this->getEntityManager();
        $dql = 'SELECT p,u FROM PartituraBundle:Partitura p JOIN p.propietario u WITH p.tituloObra LIKE :titulo';
        $consulta = $em->createQuery($dql);
        $consulta->setParameter('titulo', $titulo);
        $consulta->setMaxResults(10);

        return $consulta->getArrayResult();
    }

}
